﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IterationLife.Domains.Sports.Dtos.ZeppSports;

namespace IterationLife.Domains.Sports.Dtos.ZeppDatas
{
    public class ZeppGatherData
    {
        /// <summary>
        /// 移动总距离，单位米
        /// </summary>
        public decimal? TotalDistance { get; set; }
        /// <summary>
        /// 散步距离，单位米
        /// </summary>
        public decimal? WalkDistance { get; set; }
        /// <summary>
        /// 慢跑距离，单位米
        /// </summary>
        public decimal? RunDistance { get; set; }
        /// <summary>
        /// 冲刺距离，单位米
        /// </summary>
        public decimal? SprintDistance { get; set; }
        /// <summary>
        /// 统计的移动距离, 每隔5分钟一次统计，单位米
        /// </summary>
        public List<decimal> DistanceWithTime { get; set; }
        /// <summary>
        /// 触球次数, 数组，每隔5分钟一次统计
        /// </summary>
        public List<decimal> KicksWithTime { get; set; }
        /// <summary>
        /// 统计的冲刺次数, 数组，每隔5分钟一次统计
        /// </summary>
        public List<decimal> SprintsWithTime { get; set; }
        /// <summary>
        /// 总触球次数
        /// </summary>
        public decimal? Kicks { get; set; }
        /// <summary>
        /// 左脚触球次数
        /// </summary>
        public decimal? LeftKicks { get; set; }
        /// <summary>
        /// 右脚触球次数
        /// </summary>
        public decimal? RightKicks { get; set; }
        /// <summary>
        /// 运球次数
        /// </summary>
        public decimal? Dribbles { get; set; }
        /// <summary>
        /// 防守次数
        /// </summary>
        public decimal? Defenses { get; set; }
        /// <summary>
        /// 扑救次数
        /// </summary>
        public decimal? Saves { get; set; }
        /// <summary>
        /// 总冲刺次数
        /// </summary>
        public decimal? Sprints { get; set; }
        /// <summary>
        /// 进球个数
        /// </summary>
        public decimal? Goals { get; set; }
        /// <summary>
        /// 射门次数（不含进球的次数）
        /// </summary>
        public decimal? Shots { get; set; }
        /// <summary>
        /// 控球时间，单位秒（只在team report中出现）
        /// </summary>
        public decimal? BallPossession { get; set; }
        /// <summary>
        /// 最大奔跑速度，单位Km/H
        /// </summary>
        public decimal? MaxSpeed { get; set; }
        /// <summary>
        /// 最大击球速度，单位Km/H
        /// </summary>
        public decimal? MaxKickSpeed { get; set; }
        /// <summary>
        /// 上场时间(训练模式下，代表practice time)，单位秒（只在player report中出现）
        /// </summary>
        public decimal? ActiveTime { get; set; }
        /// <summary>
        /// 惯用脚，0：左，1：右 （只在player report中出现）
        /// </summary>
        public decimal? PreferredFoot { get; set; }
        /// <summary>
        /// 只会在quick-game的player report中出现，用于quick-game的独立计分
        /// </summary>
        public decimal? ScoreOurs { get; set; }
        /// <summary>
        /// 只会在quick-game的player report中出现，用于quick-game的独立计分
        /// </summary>
        public decimal? ScoreTheirs { get; set; }
        /// <summary>
        /// 控球时间,单位秒
        /// </summary>
        public decimal? ballPossession { get; set; }
        /// <summary>
        /// 最佳球员
        /// </summary>
        public ZeppBestSingle bestSingle { get; set; }
    }
}
